草庐IT

TypeScript 对象

全部标签

javascript - Typescript 中泛型类中 Type 的默认值

我需要根据变量在Typescript泛型类中的类型设置默认值,如下所示classMyClass{myvariable:T//HereIwanttosetthevalueofthisvariable//withthedefaultvalueofthetypepassedin'T'}例如,如果T是数字,那么变量myvariable的默认值应该是“0”,同样对于字符串,它应该是空字符串等等。 最佳答案 您不能这样做,因为T的实际类型只会在运行时才知道。你可以做什么:abstractclassMyClass{myvariable:T;con

javascript - Typescript/JavaScript forEach

我正在做一个关于Typescript的词法范围处理的教程,我遇到了一个我以前从未见过的函数的使用。这看起来像forEach语句中的空函数。在typescript中它看起来像这样:fns.forEach(fn=>fn());在javascript中它看起来像:fns.forEach(function(fn){returnfn();});我从未见过像这样使用的函数。有人可以解释这是如何工作的吗?具体来说,fn=>fn()实际执行的是什么。引用下面的代码,是执行fns.push还是for循环?如果是For循环,则没有对此的引用,那么它是如何知道的?完整代码如下:typescript:varf

javascript - 在 Ionic 2/Angular 2 beta 10 中访问窗口对象

在Angular1.x和Ionic1.x中,我可以通过依赖注入(inject)访问窗口对象,如下所示:angular.module('app.utils',[]).factory('LocalStorage',['$window',function($window){return{set:function(key,value){$window.localStorage[key]=value;},get:function(key,defaultValue){return$window.localStorage[key]||defaultValue;}};}]);我如何在Angular2和

javascript - 如何使用javascript获取json对象属性

JSON和JavaScript的初学者。我需要一种方法来返回keysubAttributeOne它自己从对象列表而不是他的值。下面是一个列表的例子,varlist=[{attribute1:"value",attribute2:[{subAttributeOne:"value",subAttributeTwo:"value"},{}]},//otherobjects{..}]我试过跟随,list[0].attribute2[1].subAttributeOne它返回value但我需要的结果是subAttributeOne 最佳答案

javascript - 如何在 ngFor 之外使用 *ngFor 当前对象?

标题可能看起来很奇怪,但我所说的基本上是thislink。正在做。我正在寻找一种方法来使用当前迭代的person在在*ngFor之外范围。在他使用的链接中ng-repeat-start和ng-repeat-end在ng-repeat.中包含多个标签我如何使用*ngFor在Angular2中实现相同的行为?? 最佳答案 我不得不使用标签,这使得迭代的对象可以在其中访问。{{person.name}}{{person.gender}}{{person.details}}希望对大家有帮助 关于

javascript - 根据所有属性值过滤对象数组

我真的很惊讶我找不到与我的问题相关的任何内容。我正在寻找一种基于用户文本输入来过滤我的对象数组的快速方法。假设我有这个数组:letdata=[{"id":1,"first_name":"Jean","last_name":"Owens","email":"jowens0@google.ru","gender":"Female"},{"id":2,"first_name":"Marie","last_name":"Morris","email":"mmorris1@engadget.com","gender":"Female"},{"id":3,"first_name":"Larry",

javascript - 从 typescript 使用内部 javascript 文件

我的项目中有一个js文件,我需要从ts文件中使用它。js文件路径为“javascript/jsToConsume.js”。ts文件路径为“typescript/client.ts”我在“typings/internal/jsToConsume.d.ts”路径下添加了声明文件,其内容如下:declarenamespacejsToConsume{exportfunctionfunc1():void;}在我的client.ts中,我尝试使用它:///import*asjsToConsumefrom'../javascript/jsToConsume'但是'../javascript/jsTo

javascript - firebase.database.ServerValue.TIMESTAMP 返回一个对象

我正在使用Firebase开发一个网络项目。我打电话:firebase.database.ServerValue.TIMESTAMP它返回:{.sv:"timestamp"}如何使用javascript获取Firebase服务器的时间? 最佳答案 此片段来自Firebasedocumentation显示如何设置时间戳:varuserLastOnlineRef=firebase.database().ref("users/joe/lastOnline");userLastOnlineRef.onDisconnect().set(fir

JavaScript:深度检查对象具有相同的键

问题类似于:HowcanIcheckthattwoobjectshavethesamesetofpropertynames?但只有一个区别我要检查:varobjOne={"a":"one","b":"two","c":{"f":"three_one"}};varobjTwo={"a":"four","b":"five","c":{"f":"six_one"}};所有级别的键都相同吗?例如deepCheckObjKeys(objOne,objTwo)将返回true其中deepCheckObjKeys(objOne,objThree)返回false,如果:varobjThree={"a":

具有性能的 Javascript 对象重组

我正在解决一个问题,我必须将一组对象从一种形式分组到另一种形式。一个例子胜过1000个单词:varinitialData=[{house:{id:1,text:"white"},room:{id:1,text:"red"},price:2.1},{house:{id:1,text:"white"},room:{id:2,text:"blue"},price:3.1},{house:{id:1,text:"white"},room:{id:3,text:"red"},price:5.8},{house:{id:2,text:"black"},room:{id:1,text:"yellow